ORDER BY 키워드는 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다.
SQL ORDER BY은 기본적으로 레코드를 오름차순으로 정렬합니다. 레코드를 내림차순으로 정렬하려면 선택적 DESC 키워드를 사용하세요.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC
다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
다음 SQL 문은 "Country"("국가") 열을 기준으로 정렬된 "Customers"("고객") 테이블에서 모든 고객을 선택합니다.
Run SQLSELECT * FROM Customers
ORDER BY Country
다음 SQL 문은 "Country"("국가") 열을 기준으로 내림차순(DESCending)으로 정렬된 "Customers"("고객") 테이블에서 모든 고객을 선택합니다.
Run SQLSELECT * FROM Customers
ORDER BY Country DESC
다음 SQL 문은 "Country" 및 "CustomerName"("고객 이름") 열을 기준으로 정렬된 "Customers" 테이블에서 모든 고객을 선택합니다. 즉, 국가별로 정렬하지만 일부 행에 국가가 동일한 경우 고객 이름별로 정렬됩니다.
Run SQLSELECT * FROM Customers
ORDER BY Country, CustomerName
다음 SQL 문은 "Customers" 테이블에서 모든 고객을 선택하고 "Country" 열을 기준으로 오름차순으로 정렬하고 "CustomerName" 열을 기준으로 내림차순으로 정렬합니다.
Run SQLSELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC